var express = require('express');
var path = require('path');
var  session = require('express-session');
var router = express.Router();
var User = require('../models/users');
var md5 = require('md5');
/* GET login page. */
//router.get('/', function(req, res, next) {
	
	//		res.cookie('isLogin', 'true', { maxAge: 900000, httpOnly: true , path: '/' ,signed: true});
	//		console.log(req.signedCookies.isLogin);//获取签名cookies

	// res.clearCookie('isLogin', { path: '/' });
	//maxAge 用于设置相对于当前时间的到期时间（以毫秒为单位）。如果未指定或设置为0，则创建会话cookie。
	//httpOnly 将cookie标记为仅可由Web服务器访问
	//secure 将cookie标记为仅与HTTPS一起使用
	//path Cookie的路径。默认为“/”。
	//signed  	指示是否应该对cookie进行签名。
	// 你可以传递一个对象作为value参数; 然后将其序列化为JSON并由bodyParser()中间件进行分析。
	//只需包含signed选项设置即可true。然后res.cookie()将使用传递给它的密码cookieParser(secret)来签名。

	
	//res.sendFile(path.resolve(__dirname,'../views/login.html')); // 发送html文件
		
	//	res.download('../public/video/bg_video.mp4', 'bg_video.mp4', function(err){
	//if (err) {
	//	  	  // Handle error, but keep in mind the response may be partially-sent
	//		    // so check res.headersSent
	//		    res.sendFile(path.resolve(__dirname,'../public/video/bg_video.mp4')); 
	//		 } else {
	//		 		
	//		  }
	//		});
	
//	req.accepts('application/json');
		
//});
router.get('/', function(req, res, next) {
	console.log(req.session)
	if (req.session.sign) {//检查用户是否已经登录
        console.log(req.session);//打印session的值
//      res.send({
//      	state:1,
//      	msg:"登录中"
//      });
				req.session.sign = true;
        req.session.name = req.session.name;
				res.send(req.session)
  } else {
        res.send({
        	state:0,
        	msg:"未登录"
        });
    }
})

/* Post login page. */
router.post('/', function(req, res, next) {
	var postData = {
        username: req.body.username,
        password: md5(req.body.password)
	};
	    User.findOne({
        username: postData.username
    }, function (err, user) {
		if(err) console.log(err)
		user.comparePassword(postData.password,function(err,isMatch){
			if(err) console.log(err)
			if(isMatch){
				req.session.sign = isMatch;
				console.log(isMatch)
				res.send({
					state:1,
					msg:'登录成功了'
				})	
			}else{
				res.send({
					state:0,
					msg:'账号或密码错误'
				})
			}
						
		})
	})
	
});
module.exports = router;
